# 用来保存学生的所有信息
student_infos = []
# 打印功能提示
def print_menu():
    print('='*30)
    print('    学生管理系统     ')
    print('1. 添加学生信息')
    print('2. 删除学生信息')
    print('3. 修改学生信息')
    print('4. 显示所有学生信息')
    print('0. 退出系统')
    print('='*30)

# 添加学生信息
def add_info():
    # 提示并获取学生的姓名
    new_name = input('输入学生姓名：')
    # 提示并获取学生的性别
    new_sex = input('输入学生性别：(男 / 女)')
    # 提示并获取学生的手机号
    new_phone = input('输入学生手机号：')
    new_infos = {}
    new_infos['name'] = new_name
    new_infos['sex'] = new_sex
    new_infos['phone'] = new_phone
    student_infos.append(new_infos)

# 删除学生信息
def del_info(student):
    del_number = int(input('输入要删除的编号：')) - 1
    del student[del_number]

# 修改学生信息
def modify_info():
    student_id = int(input('要修改的学生序号：'))
    new_name = input('输入学生姓名：')
    new_sex = input('输入学生性别：(男 / 女)')
    new_phone = input('输入学生手机号：')
    student_infos[student_id - 1]['name'] = new_name
    student_infos[student_id - 1]['sex'] = new_sex
    student_infos[student_id - 1]['phone'] = new_phone

# 显示所有学生信息
def show_info():
    print('='*30)
    print('学生信息如下：')
    print('='*30)
    print('序号     姓名     性别     手机号码')
    i = 1
    for tmp in student_infos:
        print('%d        %s     %s     %s'%(i, tmp['name'], tmp['sex'], tmp['phone']))
        i += 1

# 定义主函数
def main():
    while True:
        print_menu()   # 打印菜单
        key = int(input('输入功能序号：'))   # 获取用户输入的序号)
        if key == 1:    # 添加学生信息
            add_info()
        elif key == 2:    # 删除学生信息
            del_info(student_infos)
        elif key == 3:        # 修改学生信息
            modify_info()
        elif key == 4:          # 显示所有学生信息
            show_info()
        elif key == 0:          # 退出系统
            quit_confirm = input('确认退出？(Yes or No)：')
            if quit_confirm == 'Yes':
                break
            else:
                print('输入信息有误，请重新输入。')


main()